ViewController服從協定UITableViewDataSource與UITableViewDelegate:
class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate
設置section(段落)數目:
func numberOfSections(in tableView: UITableView) -> Int {
return 2
}
設置每個section的列數:
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
//計算Array的成員數量
if section == 0{
return fruitArray.count
}else{
return colorArray.count
}
}
設置顯示的資料:
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
//回傳新的或是回收再利用的cell
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
//顯示文字(屬性textLabel.text)
/*帶入參數indexPath:生成第幾個的section & row
indexPath.section [0]
indexPath.row [0~3]*/
if indexPath.section == 0{
cell.textLabel?.text = fruitArray[indexPath.row]
}else{
cell.textLabel?.text = colorArray[indexPath.row]
}
//回傳的UITableViewCell及其內容
return cell
}
設置section的標題:
func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
if section == 0{
return "FRUIT"
}else{
return "COLOR"
}
}